package com.isdepci.project.factor.mapper;

import java.util.List;

import com.isdepci.project.factor.domain.CategorizeInfo;
import com.isdepci.project.factor.domain.ProductCategorize;
import org.apache.ibatis.annotations.Param;
/**
 * 产品分类Mapper接口
 *
 * @author isdepci
 * @date 2024-11-05
 */
public interface ProductCategorizeMapper
{
    /**
     * 查询产品分类
     */
     ProductCategorize selectProductCategorizeById(Long id);


    List<ProductCategorize>  selectCategorizeByCodeLevel(@Param("code")String code,@Param("level")Integer level);

    List<ProductCategorize> selectChildrenByCodeLevel(@Param("parentCode")String parentCode,@Param("level")Integer level);
    /**
     * 查询产品分类列表
     */
     List<ProductCategorize> selectProductCategorizeList(ProductCategorize productCategorize);

    /**
     * 新增产品分类
     */
     int insertProductCategorize(ProductCategorize productCategorize);

    void insertList(@Param("list") List<ProductCategorize> list,@Param("pId")Long pId);
    /**
     * 修改产品分类
     */
     int updateProductCategorize(ProductCategorize productCategorize);

    /**
     * 删除产品分类
     */
     int deleteProductCategorizeById(Long id);

    /**
     * 批量删除产品分类
     */
     int deleteProductCategorizeByIds(Long[] ids);


}
